//
//  TFPopoverManager.h
//  OA
//
//  Created by Guo Rui on 2017/9/26.
//Copyright © 2017年 GR Harry. All rights reserved.
//

#import <UIKit/UIKit.h>

typedef NS_ENUM(NSUInteger, TFPopoverType) {
    TFPopoverTypeToast = 0,
    TFPopoverTypeBottomToast,
    TFPopoverTypeStatus,
    TFPopoverTypeSuccess,
    TFPopoverTypeFail,
    TFPopoverTypeAlert,
};

@interface TFPopoverManager : NSObject

/**
 显示弹出层view
 
 @param viewType 弹出类型
 @param text     弹出的文本
 @return 当前的弹出视图
 */
+ (id)showPopoverViewWithViewType:(TFPopoverType)viewType text:(NSString *)text;


/**
 在某个view上显示弹出层view
 
 @param view     弹出层所在的view
 @param viewType 弹出类型
 @param text     弹出的文本
 @return 当前的弹出视图
 */
+ (id)showPopoverViewInView:(UIView *)view withViewType:(TFPopoverType)viewType text:(NSString *)text;

/**
 显示带进度的弹出层
 
 @param progress 进度
 @param text 说明
 @return 当前的弹出视图
 */
+ (id)showProgressPopoverViewWithProgress:(float)progress text:(NSString *)text;

/**
 显示带进度的弹出层
 
 @param view 弹出层所在的view
 @param progress 进度
 @param text 说明
 @return 当前的弹出视图
 */
+ (id)showProgressPopoverViewInView:(UIView *)view withProgress:(float)progress text:(NSString *)text;

/**
 显示横向的带进度的弹出层
 
 @param view 弹出层所在的view
 @param progress 进度
 @param text 说明
 @return 当前的弹出视图
 */
+ (id)showHorizontalProgressPopoverViewInView:(UIView *)view withProgress:(float)progress text:(NSString *)text;


/**
 移除弹出层view
 */
+ (void)dismissPopoverView;

/**
 从某个view上移除弹出层
 
 @param view 弹出层所在view
 */
+ (void)dismissPopoverViewInView:(UIView *)view;

@end
